import * as React from "react" import { type SearchParams } from "@/types/table" import { getValidFilters } from "@/lib/data-table" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { Shell } from "@/components/shell" import { searchParamsCache } from "@/lib/pq/validations" import { getPQsByListId } from "@/lib/pq/service" import { PqsTable } from "@/lib/pq/pq-criteria/pq-table" import { notFound } from "next/navigation" interface PQDetailPageProps { params: Promise<{ pqListId: string }> searchParams: Promise } export default async function PQDetailPage(props: PQDetailPageProps) { const params = await props.params const searchParams = await props.searchParams const search = searchParamsCache.parse(searchParams) const pqListId = parseInt(params.pqListId) if (isNaN(pqListId)) { notFound() } // filters가 없는 경우를 처리 const validFilters = getValidFilters(search.filters) // PQ 항목들 가져오기 const promises = Promise.all([ getPQsByListId(pqListId, { ...search, filters: validFilters, }) ]) return (

PQ 항목 관리

{/*

선택한 PQ 목록의 세부 항목들을 관리할 수 있습니다.

*/}
} >
) }